package com.aaa.qy127.service;

import com.aaa.qy127.entity.Role;
import com.aaa.qy127.util.CodeAndMsg;
import com.aaa.qy127.util.Result;

import java.util.List;
import java.util.Map;

public interface RoleService {

    /**
     * 查询全部的 role信息  用于填充staff 表中 角色的下拉框中的内容
     * @return
     */
    List<Map<String, Object>> selRole();

    /**
     * 查询 全部的role 信息 用于 显示 所有的 role 信息
     * @return
     */
    Result selAllRole();

    /**
     * 修改或者新增 一 条信息
     * @param role
     * @return
     */
    CodeAndMsg insertAndUpdate(Role role);

    /**
     * 根据rid 删除 role 信息，通过rid 查询 staff 信息
     * 判断 该rid 是否有对应得staff 信息
     * 如果有  就不能删除
     * 如果没有 可以删除
     * @param rid
     * @return
     */
    CodeAndMsg deleteRole(String rid);
}
